import api from '../../services/api'

Page({
  data: {
    searchText: '', // 搜索关键词
    stockList: [], // 库存列表
    loading: false, // 加载状态
    totalCount: 0 // 总库存数量
  },

  onLoad() {
    // 页面加载时获取数据
    this.getStockList()
  },

  /**
   * 搜索输入处理
   */
  onSearchInput(e) {
    this.setData({
      searchText: e.detail.value
    })
    // 输入时就触发搜索
    this.onSearch()
  },

  /**
   * 执行搜索
   */
  onSearch() {
    this.getStockList()
  },

  /**
   * 清空搜索
   */
  clearSearch() {
    this.setData({
      searchText: ''
    })
    this.getStockList()
  },

  /**
   * 获取库存列表
   */
  async getStockList() {
    const { searchText } = this.data
    
    this.setData({ loading: true })
    
    try {
      const res = await api.warranty.stockList({
        search: searchText,
        type: 1
      })
      
      if (res.status === 200 && res.data) {
        this.setData({
          stockList: res.data,
          totalCount: res.data.length
        })
      } else {
        this.setData({
          stockList: [],
          totalCount: 0
        })
        wx.showToast({
          title: res.message || '获取数据失败',
          icon: 'none'
        })
      }
    } catch (error) {
      console.error('获取库存列表失败:', error)
      this.setData({
        stockList: [],
        totalCount: 0
      })
      wx.showToast({
        title: '网络错误',
        icon: 'none'
      })
    } finally {
      this.setData({ loading: false })
    }
  },

  /**
   * 下拉刷新
   */
  onPullDownRefresh() {
    this.getStockList().then(() => {
      wx.stopPullDownRefresh()
    })
  }
}) 